﻿#pragma once
#include "ADFGlobal.h"

// 检测算子
class ADF_EXPORT AsDetector : public QObject {
public:
	AsDetector(QObject* parent = nullptr);
	virtual ~AsDetector();

protected:
	QVector<cv::Mat> m_vMat;			//待检测图像

public:
	virtual int detect() = 0;

public:
	void setMat(const cv::Mat& mat);
	void setMat(const QVector<cv::Mat>& vMat);
	void addMat(const cv::Mat& mat);
	void clearMat();
	// 根据索引获取图像
	cv::Mat getMat(int iIndex = 0);
	// 获取所有图像数据
	QVector<cv::Mat> getAllMat();

};


